// 招商管理 - 招商分类列表接口
const Router = require("koa-router");
const router = new Router();

/**
 * 招商管理分类列表接口
 * 路径：GET /document/categoryList
 *
 * 说明：此接口不需要前端传递任何参数，直接返回招商管理相关的分类数据
 * 包括文章类型、重要程度和发布渠道等分类信息
 */
router.get("/document/categoryList", (ctx) => {
  try {
    console.log("招商管理分类列表接口被调用，返回分类数据");

    // 返回招商管理分类数据
    ctx.body = {
      code: 200,
      message: "操作成功",
      data: {
        type: [
          "招商类",
          "广告类",
          "公告类",
          "提示类",
          "日常类",
          "告警类",
          "其他",
        ], // 文章类型
        important: ["一级", "二级", "三级", "四级"], // 重要程度
        publish: ["站内信", "公众号", "小程序", "H5", "官网"], // 发布渠道
      },
    };
  } catch (error) {
    console.error("招商管理分类列表接口出错:", error);
    ctx.body = {
      code: 500,
      message: `服务器内部错误: ${error.message}`,
      data: null,
    };
  }
});

/**
 * 招商文档列表接口
 * 路径：GET /document/documentList
 *
 * 说明：此接口返回招商文档的示例数据，用于前端展示
 */
router.get("/document/documentList", (ctx) => {
  try {
    console.log("招商文档列表接口被调用，返回文档数据");

    // 招商文档示例数据
    const documentList = [
      {
        id: 1,
        title: "2024年充电站招商合作方案",
        type: "招商类",
        important: "一级",
        publishChannels: ["官网", "公众号"],
        createTime: "2024-01-15",
        status: 1, // 1已发布 2草稿 3已下线
        viewCount: 1250,
      },
      {
        id: 2,
        title: "新能源充电桩广告投放指南",
        type: "广告类",
        important: "二级",
        publishChannels: ["H5", "小程序"],
        createTime: "2024-02-20",
        status: 1,
        viewCount: 876,
      },
      {
        id: 3,
        title: "关于充电站维护的公告",
        type: "公告类",
        important: "三级",
        publishChannels: ["站内信"],
        createTime: "2024-03-10",
        status: 1,
        viewCount: 1542,
      },
      {
        id: 4,
        title: "充电安全提示",
        type: "提示类",
        important: "四级",
        publishChannels: ["公众号", "小程序"],
        createTime: "2024-04-05",
        status: 2, // 草稿
        viewCount: 0,
      },
      {
        id: 5,
        title: "日常运营报告",
        type: "日常类",
        important: "三级",
        publishChannels: ["官网"],
        createTime: "2024-05-12",
        status: 1,
        viewCount: 632,
      },
      {
        id: 6,
        title: "系统升级告警通知",
        type: "告警类",
        important: "一级",
        publishChannels: ["站内信", "公众号"],
        createTime: "2024-06-18",
        status: 1,
        viewCount: 1987,
      },
      {
        id: 7,
        title: "其他事项说明",
        type: "其他",
        important: "四级",
        publishChannels: ["官网", "H5"],
        createTime: "2024-07-22",
        status: 3, // 已下线
        viewCount: 324,
      },
    ];

    // 返回文档列表数据
    ctx.body = {
      code: 200,
      message: "操作成功",
      data: documentList,
    };
  } catch (error) {
    console.error("招商文档列表接口出错:", error);
    ctx.body = {
      code: 500,
      message: `服务器内部错误: ${error.message}`,
      data: null,
    };
  }
});

/**
 * 招商统计数据接口
 * 路径：GET /document/statistics
 *
 * 说明：此接口返回招商管理的统计数据
 */
router.get("/document/statistics", (ctx) => {
  try {
    console.log("招商统计数据接口被调用，返回统计数据");

    // 返回招商统计数据
    ctx.body = {
      code: 200,
      message: "操作成功",
      data: {
        totalDocuments: 45, // 总文档数
        publishedCount: 32, // 已发布数
        draftCount: 8, // 草稿数
        offlineCount: 5, // 已下线数
        totalViews: 12568, // 总浏览量
        todayViews: 124, // 今日浏览量
      },
    };
  } catch (error) {
    console.error("招商统计数据接口出错:", error);
    ctx.body = {
      code: 500,
      message: `服务器内部错误: ${error.message}`,
      data: null,
    };
  }
});

// 导出路由
module.exports = router;
